package org.example.stream;

import java.util.ArrayList;
import java.util.Collections;

public class Demo04 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        Collections.addAll(list,"林俊杰","林忆莲","周杰伦","周兴哲");
        //传统方法(只展示出开头为林的歌手)
//        list.stream().filter(new Predicate<String>() {
//            @Override
//            public boolean test(String s) {
//                //true表示不会被过滤掉,false就会被过滤
//                return s.startsWith("林");
//            }
//        }).forEach(s -> System.out.println(s));

        // 用stream + lambda表达式
        list.stream()
                .filter(s -> s.startsWith("林"))
                .forEach(s -> System.out.println(s));
    }
}